Cost-effective multichannel digital logger

ABSTRACT

A digital logger system includes a multichannel interface circuit adapted: 1. for concurrently and continuously receiving audio telecommunication signals for at least two telephone calls; and 2. for continuously transmitting digital audio data extracted from the received audio telecommunication signals. A Universal Serial Bus (“USB”) hub of the digital logger system: 1. receives the continuously transmitted digital audio data; and 2. and transmits it to a USB root hub. A USB root hub of personal computer (“PC”) receives the transmitted digital audio data, and executes PC software which continuously monitors the digital audio data for decoding line status and signaling information embedded therein to determine status of a telephone line including a telephone line “going off hook.” When a telephone line goes “off hook,” the PC software records both: 1. an audio header that stores information about a telephone call; and 2. an audio file that stores compressed digital audio data for the telephone call. In another embodiment an improved digital logger system includes a search engine which, upon decoding of appropriate signaling information for a telephone call, initiates a real-time reverse-lookup that accesses publicly accessible directories and business information.

Appendix I hereto, comprising a pair of identical compact disks(“CD-Rs”), is hereby incorporated by reference. The accompanying pair ofidentical compact disks have the following characteristics.

Machine Format: IBM-PC

Operating System Compatibility: MS-Windows NT 4.0 List of files fordirectory \Digital_Logger\Call Analyzer Source Code File Name SizeCreation Date AddressDlg.cpp 9,001 07/01/03 08:07p AddressDlg.h 1,83704/12/00 07:09p AddressesDlg.cpp 4,464 09/25/03 08:14a AddressesDlg.h1,849 09/25/03 08:13a AdvancedPropsDlg.cpp 4,344 07/01/03 08:16pAdvancedPropsDlg.h 1,669 07/16/01 09:55p AnalyzeDlg.cpp 2,522 10/21/0309:13p AnalyzeDlg.h 1,356 10/21/03 09:13p AnalyzeNewFileThread.cpp 4,63308/21/03 11:13a AnalyzeNewFileThread.h 1,495 07/01/03 08:07pappendoptions.cpp 4,233 11/08/03 09:32p appendoptions.h 1,388 01/28/0408:08a AreaCodeRecordset.cpp 2,843 02/14/01 03:29a AreaCodeRecordset.h1,401 03/09/00 03:40a AUPlayer.cpp 6,870 07/01/03 08:16p AUPlayer.h1,642 12/25/02 10:12p Autorun.inf 43 05/25/00 04:46p BusinessDBDoc.h 002/11/01 06:01p calendar.cpp 9,225 04/03/00 10:34p calendar.h 3,45702/09/99 05:29a CaliforniaBusinessDBSet.cpp 3,026 01/21/01 07:07pCaliforniaBusinessDBSet.h 1,944 01/21/01 07:11p CallList.cpp 4,54408/07/03 10:07a CallList.h 2,038 08/08/03 03:38p CASAnalysisParams.cpp783 07/01/03 08:20p CASAnalysisParams.h 1,113 11/14/01 01:19pCASOSPropPage.cpp 8,142 08/07/03 10:10a CASOSPropPage.h 1,668 08/07/0310:18a CASOSRecordset.cpp 3,371 07/01/03 08:20p CASOSRecordset.h 1,66104/29/02 06:00a CatalogFilterDlg.cpp 2,980 07/01/03 08:07pCatalogFilterDlg.h 1,656 11/14/01 02:25a cid.c 19,095 12/30/02 07:16aDatabasePropPage.cpp 5,753 11/06/03 11:52p DatabasePropPage.h 1,68411/04/03 11:01p DDC.H 1,547 10/18/94 02:09p DDCMATH.H 407 04/25/0010:36p DialingRulesPropPage.cpp 3,370 07/01/03 08:26pDialingRulesPropPage.h 1,787 07/01/03 08:20p Dib.cpp 19,212 07/29/0309:45p Dib.h 2,384 07/29/03 09:38p Directories.cpp 5,548 04/22/02 01:01pDisplayFilterDlg.cpp 14,055 08/11/03 12:27a DisplayFilterDlg.h 1,89508/07/03 10:19a DisplayPropPage.cpp 11,810 10/26/03 08:47pDisplayPropPage.h 1,952 07/01/03 08:07p DLIHeaderEditDlg.cpp 14,06809/16/03 08:18p DLIHeaderEditDlg.h 2,859 08/07/03 11:21aDLIHeaderEditForm.cpp 3,775 02/05/03 01:23p DLIHeaderEditForm.h 1,96108/07/03 10:10a dlilookup.cpp 1,478 12/14/01 05:30p dlilookup.h 1,85012/14/01 05:30p DLILookup.tlh 2,497 11/15/01 04:49p DLILookup.tli 62911/15/01 04:49p DLLC.tlh 2,553 04/10/02 07:11p DLLC.tli 1,149 04/10/0207:11p DLLCd.tlh 2,554 04/10/02 08:35a DLLCd.tli 1,149 04/10/02 08:35adtpicker.cpp 9,701 02/09/99 04:18a dtpicker.h 3,600 02/09/99 04:18aEBTreeListCtrl.cpp 3,632 08/31/03 10:22a EBTreeListCtrl.h 1,203 08/31/0310:21a EndBtn.cpp 2,509 07/01/03 08:07p EndBtn.h 1,264 12/28/99 02:10aEQView.cpp 1,723 07/01/03 08:07p EQView.h 1,587 01/09/00 04:05pEvidenceBuilder.clw 39,852 02/24/04 11:51a EvidenceBuilder.cpp 17,07911/04/03 11:04p EvidenceBuilder.dsp 18,097 02/17/04 07:06aEvidenceBuilder.dsw 553 07/01/03 08:04p EvidenceBuilder.h 1,749 09/22/0312:44p EvidenceBuilder.plg 8,411 03/17/04 11:06p EvidenceBuilder.rc101,300 02/24/04 11:51a EvidenceBuilderdoc.cpp 142,485 10/28/03 10:10pEvidenceBuilderDoc.h 15,128 10/27/03 08:57p EvidenceBuilderView.cpp259,732 03/17/04 11:37p EvidenceBuilderView.h 15,325 03/02/04 01:40pFftmisc.cpp 1,964 12/27/99 05:08p FilterDlg.cpp 13,179 07/01/03 08:00pfont.cpp 2,098 02/09/99 05:29a font.h 1,042 02/09/99 05:29aFontPropertyPage.cpp 12,380 07/01/03 08:26p FontPropertyPage.h 2,01707/01/03 08:22p FontPropPage.cpp 1,139 06/28/00 04:36p FontPropPage.h1,369 06/28/00 04:36p FOURIER.H 2,892 06/26/00 05:29p Fourierd.cpp 9,18306/26/00 05:28p Globals.cpp 22,344 11/04/03 10:57p Globals.h 10,13711/04/03 11:04p HelpDoc.cpp 1,363 07/01/03 08:00p HelpDoc.h 1,36107/10/00 01:37p HelpFrame.cpp 3,146 09/01/03 12:57p HelpFrame.h 1,45809/01/03 12:57p HelpView.cpp 4,737 07/01/03 08:00p HelpView.h 2,35902/09/99 03:48a InternicPropPage.cpp 8,368 03/03/04 11:10pInternicPropPage.h 1,952 08/07/03 11:21a InternicRecordset.cpp 2,97107/01/03 08:00p InternicRecordset.h 1,553 02/12/01 07:11pLineCalculator.cpp 3,230 10/28/03 10:10p LineCalculator.h 1,286 10/27/0308:55p ListViewFrame.cpp 4,253 09/01/03 07:13a ListViewFrame.h 2,15508/07/03 11:31a MainFrm.cpp 14,340 10/01/03 11:33a MainFrm.h 2,15009/22/03 01:00p MakeHelp.bat 1,408 12/17/99 02:56a MIL_DTMF.dat 12907/01/03 09:36a MIL2400ConfigDlg.cpp 29,187 07/01/03 08:00pMIL2400ConfigDlg.h 3,558 05/12/03 05:20a MILAddressPropPage.cpp 10,58808/08/03 09:23p MILAddressPropPage.h 2,022 08/07/03 10:31aMILAddressRecordset.cpp 4,211 09/18/03 12:48p MILAddressRecordset.h1,690 02/11/01 05:59p MILCatalogingException.cpp 901 07/01/03 08:00pMILCatalogingException.h 1,070 10/22/01 02:40a MILStringArray.h 60612/27/99 05:32a ModelessErrorMsgDlg.h 1,366 11/08/01 06:36pModelessErrorMsgDlg.cpp 1,528 08/23/00 03:26a MVC3AE.tmp 12,368 02/14/0103:36p NewFileMonitorThread.h 1,879 07/01/03 08:00pNewFileMonitorThread.cpp 11,245 08/29/03 11:51a NotesSearchParamsDlg.h1,314 12/12/02 05:10p NotesSearchParamsDlg.cpp 2,675 08/08/03 03:34pODButto.cpp 19,800 07/17/01 04:35p ODButton.h 4,036 07/17/01 04:14ppaul_cid.dsp 4,300 04/18/00 10:45p PauseBtn.cpp 2,447 07/01/03 08:00pPauseBtn.h 1,279 12/28/99 02:10a picture.cpp 1,128 02/09/99 04:18apicture.h 1,295 02/09/99 04:18a PlayBtn.cpp 2,283 07/01/03 08:00pPlayBtn.h 1,271 12/28/99 02:10a PlayBuffer.cpp 1,988 07/01/03 08:00pPlayBuffer.h 748 12/25/02 09:43p PlayPosSlider.cpp 1,117 07/01/03 08:00pPlayPosSlider.h 1,274 12/28/99 10:07p PreFilterDlg.cpp 27,524 10/09/0303:19p PreFilterDlg.h 2,747 09/24/03 08:54p prefix.csv 2,904,04607/10/00 12:37p prefix1.csv 370,875 05/08/00 08:45p PrefixRecordset.cpp3,649 07/01/03 08:00p PrefixRecordset.h 1,397 07/21/00 04:48pPrefsDlg.cpp 11,405 07/01/03 08:22p PrefsDlg.h 1,829 07/01/03 08:00pPrefsPropSheet.cpp 2,784 07/01/03 08:00p PrefsPropSheet.h 1,928 07/01/0308:00p PrintColHdr.cpp 1,191 07/01/03 08:00p PrintColHdr.h 1,23606/08/02 05:10p RCa00772 132,904 02/14/01 06:02p RCa77983 123,29807/11/00 06:09p ReadMe.txt 14,476 12/23/02 08:48a RecordingListView.cpp6,255 09/23/03 10:47a RecordingListView.h 2,464 08/07/03 11:30aresource.h 21,012 11/06/03 11:44p SaveVersionDlg.cpp 2,133 07/01/0308:00p SaveVersionDlg.h 1,649 07/04/00 03:16a SelectDriveDlg.cpp 2,40407/01/03 08:00p SelectDriveDlg.h 1,395 10/25/01 10:42pSelectFolderDlg.cpp 1,301 07/01/03 08:00p SelectFolderDlg.h 1,29104/03/00 10:34p SelectFolderNameDlg.cpp 1,521 07/28/03 09:37aSelectFolderNameDlg.h 1,381 10/26/01 03:55p SelectSearchedCallsDlg.cpp11,321 10/02/03 09:47p SelectSearchedCallsDlg.h 1,823 10/02/03 09:34pSetUserFieldsDlg.cpp 2,468 07/01/03 08:00p SetuserFieldsDlg.h 1,33704/12/00 07:09p Splash.cpp 3,228 07/11/00 04:18p Splash.h 1,159 06/26/0006:50p StartBtn.cpp 2,535 07/01/03 08:00p StartBtn.h 1,279 12/28/9902:10a StdAfx.cpp 376 07/28/03 09:33a StdAfx.h 3,606 10/25/03 08:46pStepBackBtn.cpp 2,559 07/01/03 08:00p StepBackBtn.h 1,309 12/29/9912:22a StepFwdBtn.cpp 2,546 07/01/03 08:00p StepFwdBtn.h 1,299 12/29/9912:22a StopBtn.cpp 2,511 07/01/03 08:00p StopBtn.h 1,271 12/28/99 02:10aToEndBtn.cpp 2,535 07/01/03 08:00p ToEndBtn.h 1,246 04/29/02 06:27aTraceDlg.cpp 996 07/01/03 08:00p TraceDlg.h 1,297 10/31/01 03:58aWaveformWnd.cpp 702 10/23/03 08:09p WaveformWnd.h 1,167 10/23/03 08:23pWBlinds.h 13,588 06/07/03 10:38a xTurboDLL.h 1,113 08/31/03 10:26a

List of files for directory \Digital_Logger\Call Analyzer SourceCode\Help File Name Size Creation Date address_lookup.htm 3,207 05/17/0206:46a catalog_hard_drive.htm 3,312 06/26/03 06:49a config_MIL-2400.htm9,226 06/26/03 06:42a copyCD.htm 2,078 04/20/01 03:45a filter_calls.htm3,403 07/14/00 11:40p getting_started.htm 8,924 06/26/03 06:49ahelp_start.htm 5,662 06/26/03 06:42a index.htm 812 04/20/01 04:14anotes_searching.htm 3,699 06/11/03 01:53p page_header.htm 1,987 06/26/0306:49a play_call.htm 5,099 05/16/02 09:25p prefs.htm 6,787 06/26/0306:55a printing.htm 5,978 05/17/02 06:42a rollover.js 974 04/30/0010:02p send_files.htm 4,687 05/17/02 06:35a sort_calls.htm 2,09411/20/01 02:28p troubleshooting.htm 8,291 06/26/03 06:55a

List of files for directory \Digital_Logger\Call Analyzer SourceCode\TurboDLL_src\TurboDLL File Name Size Creation Date Affine.cpp 5,16105/10/00 09:43p Affine.h 3,011 05/10/00 10:31p BitmapInfo.cpp 4,38905/10/00 10:06p BitmapInfo.h 1,475 05/10/00 10:31p Color.cpp 2,91605/10/00 10:06p Color.h 2,776 05/10/00 10:31p Dib.cpp 28,298 11/04/0310:31p Dib.h 6,451 05/11/00 10:03p dTurboDLL.def 193 08/31/03 12:43pfiledialog.cpp 3,098 05/10/00 10:06p filedialog.h 1,486 05/10/00 10:31pReadMe.txt 310 09/20/02 10:23p resource.h 1,242 11/04/03 10:30pStdAfx.cpp 210 12/05/01 05:19p StdAfx.h 1,470 01/07/02 10:53aTLCDragWnd.cpp 28,970 07/15/02 10:56p TLCDragWnd.h 2,402 03/17/02 03:52pTLCDropWnd.cpp 3,786 07/15/02 10:59p TLCDropWnd.h 1,527 02/07/02 09:48pTLHDragWnd.cpp 7,887 07/15/02 10:58p TLHDragWnd.h 1,676 02/20/02 10:52aTLHDropWnd.cpp 4,491 07/15/02 10:59p TLHDropWnd.h 1,683 12/28/01 08:33pTreeListColumnInfo.cpp 4,478 02/01/02 11:50p TreeListColumnInfo.h 4,46202/01/02 11:49p TreeListComboCtrl.cpp 1,262 02/01/02 11:39pTreeListComboCtrl.h 1,308 02/01/02 02:45a TreeListCtrl.cpp 152,49512/03/03 11:06p TreeListCtrl.h 26,539 11/23/03 08:42p TreeListDC.cpp1,361 12/31/01 05:18p TreeListDC.h 835 09/19/02 08:49pTreeListEditCtrl.cpp 1,269 02/01/02 11:39p TreeListEditCtrl.h 1,32601/31/02 02:44p TreeListHeaderCtrl.cpp 31,035 11/23/03 09:22pTreeListHeaderCtrl.h 4,502 09/19/02 08:49p TreeListItem.cpp 4,94803/19/02 07:48p TreeListItem.h 2,922 08/31/03 01:46pTreeListResource.cpp 547 12/11/01 10:50a TreeListResource.h 610 12/11/0110:38a TreeListStaticCtrl.h 1,481 06/20/02 08:34p TreeListStaticCtrl.cpp2,541 02/07/02 03:22a TreeListTipCtrl.cpp 10,206 03/17/02 08:03pTreeListTipCtrl.h 2,581 01/16/02 10:10a TurboDLL.clw 2,358 07/19/0203:28p TurboDLL.cpp 1,833 12/11/01 10:50a TurboDLL.def 190 12/05/0105:19p TurboDLL.dep 3,673 07/16/02 10:35p TurboDLL.dsp 8,427 11/04/0311:11p TurboDLL.dsw 539 12/05/01 05:21p TurboDLL.h 201 12/11/01 10:50aTurboDLL.mak 11,152 08/31/03 12:36p TurboDLL.plg 3,508 09/04/03 09:14pTurboDLL.rc 5,011 11/04/03 10:30p

List of files for directory \Digital_Logger\Call Analyzer SourceCode\TurboDLL_src\TurboDLL\RES File Name Size Creation Date TurboDLL.rc2400 12/05/01 05:19p

List of files for directory \Digital_Logger\Call Analyzer SourceCode\TurboDLL_src\TurboDemo File Name Size Creation Date ReadMe.txt3,633 09/19/02 09:11p Resource.h 730 09/20/02 10:12p StdAfx.cpp 21109/19/02 09:11p StdAfx.h 1,092 09/19/02 09:22p TurboDemo.clw 1,41409/20/02 10:13p TurboDemo.cpp 2,105 09/19/02 09:11p TurboDemo.dsp 4,67709/20/02 09:49p TurboDemo.dsw 541 09/19/02 09:11p TurboDemo.h 1,35709/19/02 09:11p TurboDemo.plg 4,266 09/20/02 11:17p TurboDemo.rc 5,58109/20/02 10:12p TurboDemoDlg.cpp 7,052 09/20/02 10:12p TurboDemoDlg.h1,353 09/20/02 10:11p TurboDragDlg.cpp 9,814 09/20/02 10:15pTurboDragDlg.h 1,363 09/20/02 10:13p

List of files for directory \Digital_Logger\Call Analyzer SourceCode\TurboDLL_src\TurboDemo\res File Name Size Creation DateTurboDemo.rc2 401 09/19/02 09:11p

List of files for directory \Digital_Logger\Call Analyzer SourceCode\res File Name Size Creation Date EvidenceBuilder.rc2 407 07/01/0308:07p

List of files for directory \Digital_Logger\Main Product Source CodeFile Name Size Creation Date AboutDlg.cpp 454 04/13/03 07:59p AboutDlg.h504 04/13/03 08:08p areafill.cpp 9,893 11/17/03 10:45p areafill.h 2,72511/05/03 12:43p AudioDeviceMappingDlg.cpp 6,618 12/11/03 10:55aAudioDeviceMappingDlg.h 1,772 06/02/03 09:22p Buffer.h 2,959 04/23/0307:23p ChannelSettingsDlg.cpp 22,815 11/18/03 08:19pChannelSettingsDlg.h 3,325 07/14/03 09:13a ChannelWnd.cpp 51,23801/08/04 02:59p ChannelWnd.h 4,734 01/07/04 01:02p Color.cpp 2,91605/10/00 10:06p Color.h 2,776 05/10/00 10:31p CxSkinButton.htm 5,58510/27/01 09:01p DefaultAudioDeviceSelectionDlg.cpp 2,811 01/06/04 10:19pDefaultAudioDeviceSelectionDlg.h 1,500 01/06/04 10:08p Defines.h 1,03001/06/04 04:18p DeviceList.cpp 3,889 08/12/03 05:32a DeviceList.h 1,20608/11/03 09:57p devnode.c 5,834 05/30/03 08:35p enum.cpp 53,351 06/20/0306:01a Globals.cpp 135 04/13/03 07:31p Globals.h 1,286 01/07/04 09:19ahidport.h.bak 5,041 07/26/00 10:33a main.cpp 767 10/29/03 08:20pMIL8000U.clw 6,123 01/08/04 03:00p MIL8000U.cpp 8,006 01/08/04 02:15pMIL8000U.dsp 10,575 01/06/04 11:44p MIL8000U.h 1,286 07/12/03 10:27pMIL8000U.plg 252 01/08/04 03:18p MIL8000U.rc 22,330 01/08/04 03:00pMIL8000UDlg.cpp 14,648 01/07/04 09:04a MIL8000UDlg.h 2,408 01/06/0404:18p resource.h 11,552 01/06/04 09:46p SetupWizardIntroPage.cpp 1,26004/16/03 07:01a SetupWizardIntroPage.h 1,336 04/16/03 07:05aSetupWizardSheet.cpp 1,072 04/16/03 07:02a SetupWizardSheet.h 1,40904/16/03 07:02a StdAfx.cpp 600 12/11/03 11:51a StdAfx.h 1,981 11/19/0301:03p StereoWaveIn.cpp 2,286 04/23/03 07:28p StereoWaveIn.h 1,44905/11/03 12:11p ThresholdArrow.cpp 726 04/10/03 08:36p ThresholdArrow.h1,202 04/10/03 08:36p TitleTip.cpp 4,160 11/21/02 01:17p TitleTip.h 98502/04/03 08:59a TwoColorStatic.cpp 2,081 04/14/03 07:06aTwoColorStatic.h 1,184 04/10/03 12:52p USBAudioPortMapper.h 1,64411/18/03 08:08p USBAudioPortMapper.cpp 16,985 11/18/03 08:17p usbdesc.h9,258 07/26/00 10:34a usbid.cpp 9,824 10/29/03 08:23p usbid.dsp 4,19310/18/03 11:21p usbid.dsw 533 10/17/03 10:01p usbid.h 229 10/29/0308:21p usbid.plg 1,198 10/30/03 05:44p usbview.h 5,718 05/22/03 10:17pVUMeter.cpp 34,126 01/07/04 12:36p VUMeter.h 2,537 01/07/04 09:17aWaveInMgr.cpp 10,933 01/07/04 01:00p WaveInMgr.h 1,350 04/22/03 09:33aWaveInThread.cpp 2,508 01/06/04 10:35p WaveInThread.h 1,708 06/01/0302:44p xSkinButton.cpp 25,865 04/16/03 01:05p xSkinButton.h 3,52404/16/03 01:06p

List of files for directory \Digital_Logger\Main Product SourceCode\CxSkinButton_demo File Name Size Creation Date CxSkinButtonDemo.clw2,133 06/24/01 07:13p CxSkinButtonDemo.cpp 1,601 03/19/01 08:06pCxSkinButtonDemo.dsw 646 03/29/01 08:22a CxSkinButtonDemo.dsp 6,59406/24/01 06:41p CxSkinButtonDemo.h 1,292 03/19/01 08:06pCxSkinButtonDemo.rc 7,243 06/24/01 07:13p CxSkinButtonDemoDlg.h 1,77406/24/01 05:31p CxSkinButtonDemoDlg.cpp 4,687 06/24/01 06:19p resource.h2,413 06/24/01 06:19p StdAfx.cpp 218 03/19/01 08:06p StdAfx.h 1,05403/19/01 08:06p xSkinButton.cpp 25,655 10/27/01 08:54p xSkinButton.h3,435 10/27/01 08:54p xStaticText.cpp 5,826 03/31/01 07:58axStaticText.h 1,746 03/31/01 07:55a

List of files for directory \Digital_Logger\Main Product SourceCode\CxSkinButton_demo\doc File Name Size Creation Date CxSkinButton.htm5,586 10/27/01 08:58p

List of files for directory \Digital_Logger\Main Product SourceCode\CxSkinButton_demo\res File Name Size Creation DateCxSkinButtonDemo.rc2 408 03/19/01 08:06p

List of files for directory \Digital_Logger\Main Product SourceCode\Help File Name Size Creation Date Copy of MIL-8000 Help.htm 58,39707/12/03 09:59p MIL-8000 Help.htm 376,146 01/08/04 03:09p

List of files for directory \Digital_Logger\Main Product SourceCode\Help\Copy of MIL-8000 Help_files File Name Size Creation Datefilelist.xml 1,036 07/12/03 09:59p

List of files for directory \Digital_Logger\Main Product SourceCode\Help\Copy of images File Name Size Creation Date filelist.xml 58807/10/03 05:31a

List of files for directory \Digital_Logger\Main Product SourceCode\Help\MIL-8000 Help_files File Name Size Creation Date filelist.xml2,092 01/08/04 03:09p

List of files for directory \Digital_Logger\Main Product SourceCode\Help\images.bak File Name Size Creation Date filelist.xml 58807/10/03 05:31a

List of files for directory \Digital_Logger\Main Product Source Code\resFile Name Size Creation Date MIL8000U.rc2 400 04/09/03 01:19p

List of files for directory \Digital_Logger\T1 Logger Source Code FileName Size Creation Date ATT01413.txt 86 04/01/04 09:33aChannelManager.cpp 22,165 11/20/03 07:48a ChannelManager.h 3,68211/20/03 07:48a ChannelModes.h 174 11/20/03 07:48a ChannelModes.old 17411/20/03 07:48a Channels.cpp 12,048 11/20/03 07:48a common.cpp 7,09811/20/03 07:48a ErrMsgApp.h 2,572 11/20/03 07:48a ErrMsgApp.mc 1,95611/20/03 07:48a IniFile.cpp 5,356 11/20/03 07:48a IniFile.h 1,22611/20/03 07:48a logger.rc 3,327 11/20/03 07:48a Logger24.cpp 2,62711/20/03 07:48a Logger24.h 1,245 11/20/03 07:48a main.cpp 5,713 11/20/0307:48a make_package.bat 338 11/20/03 07:48a Message.h 2,370 11/20/0307:48a Purge.cpp 7,534 11/20/03 07:48a PurgeChannel.cpp 12,898 11/20/0307:48a PurgeChannel.h 2,437 11/20/03 07:48a PurgeDrive.cpp 5,67511/20/03 07:48a PurgeDrive.h 2,229 11/20/03 07:48a PurgeTask.cpp 9,85411/20/03 07:48a PurgeTask.h 1,966 11/20/03 07:48a SystemTask.h 63611/20/03 07:48a Task.cpp 2,167 11/20/03 07:48a Task.h 1,969 11/20/0307:48a VuWindow.h 2,203 11/20/03 07:48a WorkerTask.h 3,350 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger Source Code\CVSFile Name Size Creation Date Entries 83 11/20/03 07:48a Repository 3711/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv File Name Size Creation Date dirs 15 11/20/03 07:48areadme.txt 1,619 11/20/03 07:48a T1LoggerDrv.dsw 447 11/20/03 07:48aT1LoggerDrvioctl.cpp 7,384 11/20/03 07:48a T1LoggerDrvioctl.h 1,55811/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\CVS File Name Size Creation Date Entries 401 11/20/0307:48a Repository 49 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\CVS File Name Size Creation Date Entries 14111/20/03 07:48a Repository 53 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO File Name Size Creation Date command.c51 94011/20/03 07:48a command.h 1,649 11/20/03 07:48a DLSLIB.c51 2,67811/20/03 07:48a DLSLIB.h 701 11/20/03 07:48a DS2152.C51 16,556 11/20/0307:48a DS2152.H 7,903 11/20/03 07:48a FIFOLIB.c51 7,388 11/20/03 07:48aFIFOLIB.h 1,420 11/20/03 07:48a T1Logger.c51 364 11/20/03 07:48aT1Logger.Uv2 1,848 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO\CVS File Name Size Creation Date Entries 51611/20/03 07:48a Repository 58 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_01 File Name Size Creation Date build.bat1,956 11/20/03 07:48a bulkloop.c 11,296 11/20/03 07:48a bulkloop.Uv22,069 11/20/03 07:48a dscr._i 33 11/20/03 07:48a dscr.a51 7,222 11/20/0307:48a fw.c 13,513 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_01\CVS File Name Size Creation Date Entries327 11/20/03 07:48a Repository 61 11/20/03 07:48a Root 48 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_TO_IBM_BTH_26 File Name Size Creation Datebuild.bat 1,956 11/20/03 07:48a bulkloop.c 7,630 11/20/03 07:48abulkloop.Uv2 2,231 03/19/04 11:26a code.c 26,511 11/20/03 07:48adscr.a51 8,950 11/20/03 07:48a fw.c 13,507 11/20/03 07:48a mkloader.bat73 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger Source File NameSize Creation Date Entries 551 11/20/03 07:48a Repository 72 11/20/0307:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_TO_IBM_BTH_46 File Name Size Creation Datebuild.bat 1,956 11/20/03 07:48a bulkloop._i 33 11/20/03 07:48abulkloop.c 10,136 11/20/03 07:48a bulkoop.Uv2 2,068 11/20/03 07:48aDLSLIB._i 80 11/20/03 07:48a dscr._i 33 11/20/03 07:48a dscr.a51 7,67611/20/03 07:48a FIFOLIB._i 83 11/20/03 07:48a fw.c 13,505 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger Source File NameSize Creation Date Entries 474 11/20/03 07:48a Repository 72 11/20/0307:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_TO_IBM_EP4 File Name Size Creation Datebuild.bat 1,956 11/20/03 07:48a bulkloop._i 33 11/20/03 07:48abulkloop.c 10,134 11/20/03 07:48a bulkloop.Uv2 2,068 11/20/03 07:48aDLSLIB._i 80 11/20/03 07:48a dscr._i 33 11/20/03 07:48a dscr.a51 7,22211/20/03 07:48a FIFOLIB._i 83 11/20/03 07:48a fw.c 13,505 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_TO_IBM_EP4\CVS File Name Size Creation DateEntries 474 11/20/03 07:48a Repository 69 11/20/03 07:48a Root 4811/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_TO_IBM_EP6 File Name Size Creation Datebuild.bat 1,956 11/20/03 07:48a bulkloop.c 13,267 11/20/03 07:48abulkloop.Uv2 2,068 11/20/03 07:48a DLSLIB._i 80 11/20/03 07:48a dscr._i33 11/20/03 07:48a dscr. a51 7,222 11/20/03 07:48a FIFOLIB._i 8311/20/03 07:48a fw.c 13,505 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\FIFO_TO_IBM_EP6\CVS File Name Size Creation DateEntries 424 11/20/03 07:48a Repository 69 11/20/03 07:48a Root 4811/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\T1Logger File Name Size Creation Date DS2152.C5116,554 11/20/03 07:48a DS2152.H 7,903 11/20/03 07:48a T1Logger.c51 1,92411/20/03 07:48a T1Logger.Uv2 1,697 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\FX2\T1Logger\CVS File Name Size Creation Date Entries246 11/20/03 07:48a Repository 62 11/20/03 07:48a Root 48 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\SoundByChannel File Name Size Creation DateCommonDefinitions.h 1,296 11/20/03 07:48a ReadMe.txt 1,244 11/20/0307:48a SoundRecoder.cpp 2,701 11/20/03 07:48a SoundRecoder.dsp 5,09611/20/03 07:48a SoundRecoder.dsw 547 11/20/03 07:48aSoundRecorderConsole.h 763 11/20/03 07:48a SoundRecorderConsole.cpp1,571 11/20/03 07:48a StdAfx.cpp 299 11/20/03 07:48a StdAfx.h 66711/20/03 07:48a USBAdapterOLD.cpp 3,728 11/20/03 07:48a USBAdapterOLD.h1,528 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\SoundByChannel\CVS File Name Size Creation Date Entries648 11/20/03 07:48a Repository 64 11/20/03 07:48a Root 48 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\SoundRecoder File Name Size Creation DateCommonDefinitions.h 1,296 11/20/03 07:48a ReadMe.txt 1,244 11/20/0307:48a SoundRecoder.cpp 2,704 11/20/03 07:48a SoundRecoder.dsp 5,09611/20/03 07:48a SoundRecoder.dsw 547 11/20/03 07:48aSoundRecorderConsole.h 763 11/20/03 07:48a SoundRecorderConsole.cpp1,910 11/20/03 07:48a StdAfx.cpp 299 11/20/03 07:48a StdAfx.h 66711/20/03 07:48a USBAdapter.cpp 2,493 11/20/03 07:48a USBAdapter.h 1,08911/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\SoundRecoder\CVS File Name Size Creation Date Entries686 11/20/03 07:48a Repository 62 11/20/03 07:48a Root 48 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\exe File Name Size Creation Date CommonDefinitions.h1,296 11/20/03 07:48a makefile 295 11/20/03 07:48a sources 900 11/20/0307:48a Test_T1LoggerDrv.cpp 5,997 11/20/03 07:48a Test_T1LoggerDrv.dsp8,033 11/20/03 07:48a USBAdapter.cpp 13,324 11/20/03 07:48a USBAdapter.h2,829 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\exe\CVS File Name Size Creation Date Entries 36911/20/03 07:48a Repository 53 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\ezloader File Name Size Creation Date buildchk.log 47711/20/03 07:48a buildfre.log 1,464 11/20/03 07:48a code.c 26,51111/20/03 07:48a ezloader.c 27,750 11/20/03 07:48a ezloader.h 4,59011/20/03 07:48a ezloader.rc 2,430 11/20/03 07:48a firmware.c 14,63411/20/03 07:48a loader.c 7,513 11/20/03 07:48a Makefile 670 11/20/0307:48a resource.h 412 11/20/03 07:48a Sources 1,063 11/20/03 07:48aT1LoggerLdr.inf 3,225 11/20/03 07:48a T1LoggerLdr.old 1,415 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\ezloader\CVS File Name Size Creation Date Entries 66611/20/03 07:48a Repository 58 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\ezloader\lib\CVS File Name Size Creation Date Entries12 11/20/03 07:48a Repository 62 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\ezloader\lib\i386\CVS File Name Size Creation DateEntries 116 11/20/03 07:48a Repository 67 11/20/03 07:48a Root 4811/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\ezloader\lib\i386\free File Name Size Creation Datereadme.txt 40 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger Source File NameSize Creation Date Entries 152 11/20/03 07:48a Repository 72 11/20/0307:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\ezloader\obj\CVS File Name Size Creation Date Entries49 11/20/03 07:48a Repository 62 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\sys File Name Size Creation Date buildfre.err 39611/20/03 07:48a buildfre.log 4,212 11/20/03 07:48a function.h 50911/20/03 07:48a makefile 295 11/20/03 07:48a makefile.inc 122 11/20/0307:48a msglog.h 2,585 11/20/03 07:48a msglog.mc 1,916 11/20/03 07:48amsglog.rc 37 11/20/03 07:48a sources 1,208 11/20/03 07:48aT1LoggerDrv.cpp 4,895 11/20/03 07:48a T1LoggerDrv.dsp 27,545 11/20/0307:48a T1LoggerDrv.h 669 11/20/03 07:48a T1LoggerDrv.inf 3,139 11/20/0307:48a T1LoggerDrv.rc 2,039 11/20/03 07:48a T1LoggerDrvDevice.cpp 46,52111/20/03 07:48a T1LoggerDrvDevice.h 3,375 11/20/03 07:48aTransferingQueue.h 4,395 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\sys\CVS File Name Size Creation Date Entries 99911/20/03 07:48a Repository 53 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\sys\obj\CVS File Name Size Creation Date Entries 5311/20/03 07:48a Repository 57 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\sys\objchk\CVS File Name Size Creation Date Entries 1211/20/03 07:48a Repository 60 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\sys\objchk\i386\CVS File Name Size Creation DateEntries 55 11/20/03 07:48a Repository 65 11/20/03 07:48a Root 4811/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\sys\objfre\CVS File Name Size Creation Date Entries 1211/20/03 07:48a Repository 60 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\T1LoggerDrv\sys\objfre\i386\CVS File Name Size Creation DateEntries 55 11/20/03 07:48a Repository 65 11/20/03 07:48a Root 4811/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger Source Code\USB2T1File Name Size Creation Date attantion.txt 176 11/20/03 07:48aChannelLevelAdapter.cpp 11,942 11/20/03 07:48a ChannelLevelAdapter.h3,010 11/20/03 07:48a CLSID_USB2T1.CPP 240 11/20/03 07:48aCLSID_USB2T1.H 154 11/20/03 07:48a CommonDefinitions.h 161 11/20/0307:48a IAudioLoggerAdapterImplementation.cpp 6,261 11/20/03 07:48aInterfaceDefinition.h 414 11/20/03 07:48a InterfaceIncludes.h 19011/20/03 07:48a REDEBUG.BAT 30 11/20/03 07:48a reg.BAT 22 11/20/0307:48a RERELEAS.BAT 33 11/20/03 07:48a SearchInterfaceMacros.h 13711/20/03 07:48a Server.cpp 1,439 11/20/03 07:48a T1LevelAdapter.cpp20,362 11/20/03 07:48a T1LevelAdapter.h 3,323 11/20/03 07:48a USB2T1.cpp6,015 11/20/03 07:48a USB2T1.DEF 264 11/20/03 07:48a USB2T1.dsp 6,97311/20/03 07:48a USB2T1.dsw 1,355 11/20/03 07:48a USB2T1.h 1,938 11/20/0307:48a USB2T1_Const.h 494 11/20/03 07:48a USB2T1Config.cpp 11,83611/20/03 07:48a USB2T1Config.h 3,932 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\USB2T1\CVS File Name Size Creation Date Entries 1,298 11/20/0307:48a Repository 44 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\USB2T1\GenSignPattern File Name Size Creation DateGenSignPattern.cpp 2,203 11/20/03 07:48a GenSignPattern.dsp 4,63211/20/03 07:48a GenSignPattern.dsw 551 11/20/03 07:48a ReadMe.txt 1,25611/20/03 07:48a StdAfx.cpp 301 11/20/03 07:48a StdAfx.h 667 11/20/0307:48a

List of files for directory \Digital_Logger\T1 Logger SourceCode\USB2T1\GenSignPattern\CVS File Name Size Creation Date Entries 28911/20/03 07:48a Repository 59 11/20/03 07:48a Root 48 11/20/03 07:48a

List of files for directory \Digital_Logger\UsB Device Identifier SourceCode File Name Size Creation Date main.cpp 767 10/29/03 08:20p usbid.cpp9,824 10/29/03 08:23p usbid.dsp 4,193 10/18/03 11:21p usbid.dsw 53310/17/03 10:01p usbid.h 229 10/29/03 08:21p usbid.plg 1,198 10/30/0305:44p

List of files for directory \Digital_Logger\Utilities and Libraries FileName Size Creation Date AUHeader.h 15,870 Oct. 06, 2003 07:26aBrowseForFolder.cpp 4,161 May 19, 1998 09:00p BrowseForFolder.h 5,602May 02, 2003 01:25p CancelException.h 156 Apr. 17, 2002 07:35aComboInListView.cpp 3,224 Dec. 03, 2002 06:01a ComboInListView.h 1,611Dec. 22, 1998 01:18p Copy of Folder.cpp 22,974 Aug. 28, 2003 11:47a Copyof Folder.h 7,481 Aug. 28, 2003 11:35a DelayedDirectoryChangeHandler.h4,948 Nov. 24, 2001 04:18p DelayedDirectoryChangeHandler.cpp 10,720 May14, 2002 07:46p DeletionThread.cpp 6,677 Aug. 06, 2003 05:20aDeletionThread.h 2,553 May 02, 2002 07:00p DirectoryChanges.cpp 48,153Sep. 16, 2002 10:46a DirectoryChanges.h 11,216 Sep. 16, 2002 10:19aFilterParams.cpp 5,766 Oct. 13, 2003 08:34p FilterParams.h 2,581 Oct.13, 2003 08:29p Folder.cpp 21,302 Nov. 04, 2003 09:07p Folder.h 5,571Oct. 15, 2003 12:27p FolderArray.h 617 May 15, 2002 07:41p IMapi.cpp5,883 Feb. 03, 1999 02:37p IMapi.h 1,217 Oct. 06, 1998 01:46plisteditctrl.cpp 3,413 Dec. 03, 2002 06:01a listeditctrl.h 1,496 Dec.22, 1998 01:18p ListViewFrame.cpp 4,207 May 15, 2002 06:53p Log.cpp1,408 Jan. 30, 2004 10:55a Log.h 1,175 Jan. 30, 2004 07:22aMIL2400INIFile.cpp 35,036 Jul. 14, 2003 08:59a MIL2400INIFile.h 3,204Jul. 14, 2003 08:59a MILAddress.cpp 1,598 Sep. 08, 2003 01:36aMILAddress.h 954 Sep. 08, 2003 01:36a MILDateTime.cpp 821 Sep. 08, 200310:08a MILDateTime.h 1,145 Sep. 08, 2003 09:01a NewHeaderCtrl.cpp 8,471Mar. 12, 2002 08:40p NewHeaderCtrl.h 3,028 Mar. 12, 2002 08:40pPlayerBuffer.h 6,660 Jan. 08, 2002 10:18a RCa01324 6,958 Feb. 13, 200309:14p Readme.txt 1,461 May 02, 2002 06:30p Recording.cpp 88,098 Jan.31, 2004 02:46p Recording.h 15,041 Jan. 12, 2004 08:34a Recording.h.bak11,409 Aug. 05, 2003 03:32p registry.cpp 16,158 Jun. 09, 2003 05:34aregistry.h 2,227 Jun. 09, 2003 05:34a resource.h 780 Oct. 08, 200306:29a SampleSpecs.h 547 Jan. 19, 1999 04:45p SBDestination.cpp 1,132Apr. 25, 1998 09:22a SBDestination.h 910 May 02, 2002 07:00p StdAfx.cpp205 May 02, 2002 06:30p StdAfx.h 873 Aug. 08, 2003 07:24asupergridctrl.cpp 63,319 Dec. 03, 2002 05:52a supergridctrl.h 16,811Dec. 03, 2002 05:49a TreeListCtrl.cpp 24,936 Aug. 27, 2003 07:33aUtilFunctions.cpp 73,795 Jan. 28, 2004 08:23a UtilFunctions.h 8,072 Jan.28, 2004 08:23a UtilLib.dsp 9,883 Jan. 13, 2004 10:55p UtilLib.plg 249Jun. 09, 2003 05:13a UtilLib.rc 5,044 Feb. 14, 2003 09:50a UtilLib.stc43 Sep. 13, 2002 09:20a UtilLib.stt 43 Aug. 05, 2002 07:05a WaveIn.cpp15,265 Jan. 07, 2004 12:39p WaveIn.h 1,921 Jul. 01, 2003 03:09pWaveOut.cpp 1,411 Aug. 05, 2003 09:12p WaveOut.h 1,271 Aug. 05, 200309:09p xSkinButton.cpp 25,655 Oct. 27, 2001 08:54p xSkinButton.h 3,435Oct. 27, 2001 08:54p

List of files for directory \Digital_Logger\Utilities and Libraries\resFile Name Size Creation Date UtilLib.rc2 399 02/14/03 09:50a

COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains copyrightedmaterial. The copyright owner hereby grants others a right to reproducecopies of the patent document or the patent disclosure exactly as itappears in the files of the United States Patent and Trademark Office,but otherwise reserves all copyright rights whatsoever.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to data recording, and moreparticularly to systems for recording voice communications as compresseddigital data.

2. Description of the Prior Art

U.S. Pat. No. 6,122,239 (“the '239 patent”) entitled “Pre-Mastering,Archival Optical Recorder That Provides Extended Recording Time”discloses both a pre-mastering, optical recorder and a loggingworkstation which both receive and condition an analog signal. Both therecorder and the workstation, sometimes referred to as digital loggers,then digitize the conditioned signal storing the digitized data thusobtained in a buffer, preferably either a large RAM or a hard disk. Whenthe digitized data occupies more than a pre-established fraction of thebuffer, both the recorder and the workstation further compress the datato recover buffer space thereby permitting recording to continue. Therecorder also pre-masters the data for recording onto optical-recordingmedia using an optical-disk recorder included in the digital logger.Instead of an optical-disk recorder, the workstation includes a networkinterface circuit that interfaces the workstation with a network therebypermitting the logger to transmit digital audio data via the network forrecording either to a pre-mastering, optical recorder, or to a digitallogger recorder.

Presently, a variety of systems exist, analogous to that described inthe '239 patent, for concurrently recording several audio signals fromvarious sources including telephone and radio signals. Usually suchsystems are a self-contained and include:

-   -   1. a dedicated microprocessor which operates as a local storage        controller; and    -   2. a Digital Signal Processing (“DSP”) co-processor, usually        connected via a Peripheral Component Interface (“PCI”) bus, to        the dedicated microprocessor.        Systems of this type exhibit decided disadvantages which include        complexity, cost, and difficulty in configuration.

BRIEF SUMMARY OF THE INVENTION

An object of the present invention is to provide a lower-costmulti-channel digital logger system.

Another object of the present invention is to provide a simplermulti-channel digital logger system.

Another object of the present invention is to provide a morecost-effective multi-channel digital logger system.

Another object of the present invention is to provide a multichanneldigital logger system that is simpler to manufacture.

Another object of the present invention is to provide a multichanneldigital logger system that is easier to configure.

Another object of the present invention is to provide a multichanneldigital logger system that is economical to manufacture.

Another object of the present invention is to provide a digital loggersystem which includes a linear CODEC for digitizing audio data, thedigital audio data being subsequently converted by a software computerprogram of digital logger system into μLaw compressed digital audio databefore recording the compressed digital audio data.

Another object of the present invention is to provide a digital loggersystem that augments information about a recorded telephone call withadditional information autonomously retrieved from publicly accessibledatabases.

Briefly, the present invention in one embodiment is a digital loggersystem adapted for receiving and recording audio telecommunicationsignals. The digital logger system includes a multichannel interfacecircuit adapted:

-   -   1. for concurrently and continuously receiving audio        telecommunication signals for at least two telephone calls; and    -   2. for continuously transmitting digital audio data extracted        from the received audio telecommunication signals.        The digital logger system also includes a Universal Serial Bus        (“USB”) hub:    -   1. for receiving the digital audio data continuously transmitted        from the multichannel interface circuit; and    -   2. for transmitting the digital audio data to a USB root hub.        Lastly, the digital logger system includes a personal computer        (“PC”) having a USB root hub that is coupled to the USB hub. The        PC receives the digital audio data transmitted from the USB hub,        and executes PC software. The PC software continuously monitors        the received digital audio data for decoding line status and        signaling information embedded in digital audio data to        determine status of a telephone line including a telephone line        “going off hook.” Upon detecting a telephone line “going off        hook,” the PC software records both:    -   1. an audio header that stores information about a telephone        call; and    -   2. an audio file that stores compressed digital audio data for        the telephone call.

In another embodiment the present invention is an improved digitallogger system adapted for receiving and recording audiotelecommunication signals. The digital logger system including a PCwhich executes PC software that:

-   -   1. monitors digital audio data of audio telecommunication        signals for line status and signaling information embedded in        digital audio data to determine status of a telephone line        including a telephone line “going off hook;” and    -   2. upon detecting a telephone line “going off hook,” records        both:        -   a. an audio header that stores information about a telephone            call; and        -   b. an audio file that stores compressed digital audio data            for the telephone call.            This embodiment of the present invention also includes a            search engine which, upon decoding appropriate signaling            information for a telephone call, initiates a real-time            reverse-lookup that accesses publicly accessible directories            and business information.

These and other features, objects and advantages will be understood orapparent to those of ordinary skill in the art from the followingdetailed description of the preferred embodiment as illustrated in thevarious drawing figures.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective diagram illustrating a digital logger system ofthe present invention that includes a PC and an eight (8) channel signalprocessor in accordance with a preferred embodiment of the presentinvention, and that also usually includes both a display and a keyboard;

FIG. 2 is a mixed schematic and block diagram for the eight (8) channelmultichannel interface circuit, included in the signal processordepicted in FIG. 1, that receives analog audio communication signalsfrom telephone trunk lines and generates digital audio data fortransmission to the PC;

FIG. 3 is a flow diagram depicting processing performed on digital audiodata received from the eight (8) channel signal processor by softwareexecuted by the PC;

FIG. 4 is an alternative embodiment of the flow diagram of FIG. 3 whichfurther includes a search engine that autonomously searches Internet Websites in real-time for information pertinent to audio data then beingprocessed within the PC; and

FIG. 5 is a mixed schematic and block diagram for an alternativeembodiment of the multichannel interface circuit depicted in FIG. 2 thatreceives audio communication signals from a digital hybrid telephone T1line and generates digital audio data for transmission to the PC.

DETAILED DESCRIPTION

The perspective diagram of FIG. 1 depicts a digital logger system inaccordance with the present invention referred to by the generalreference character 10. The digital logger system 10 includes a PC 12having a USB root hub, not depicted in any of the FIGs, to which a USBcable 14 connects an eight (8) channel signal processor 16. In mostinstances, the digital logger system 10 also includes both a display 22connected to the PC 12 by a display cable 24, and a keyboard 26connected to the PC 12 by a keyboard cable 28. Although the USB cable 14may supply electrical power for energizing the operation of some devicesconnected to the PC 12 thereby, a preferred embodiment of the signalprocessor 16 also includes an external 5 volt power supply that is notillustrated in any of the FIGs. Other items not illustrated in FIG. 1which may also be included in the digital logger system 10 are a mouse,track ball or joy stick, and also audio speakers for listening tocommunications recorded by the digital logger system 10.

In a presently preferred embodiment, the signal processor 16 includeseight (8) outside-analog-trunk receptacles 32. The outside-analog-trunkreceptacles 32 are adapted to receive plugs of individual telephonecables that connect the signal processor 16 to analog telephone trunklines. This embodiment of the signal processor 16 also includes eight(8) telephone receptacles 36. The telephone receptacles 36 are adaptedto receive plugs of individual telephone cables that connect the signalprocessor 16 either to a handset, to a PBX, or to a telephone. For thisparticular embodiment of the signal processor 16, theoutside-analog-trunk receptacles 32 and the telephone receptacles 36 areadapted to receive a type RJ12 plug.

As illustrated in FIG. 2, within the signal processor 16 each of theoutside-analog-trunk receptacles 32 connects to one of the telephonereceptacles 36. In this way the signal processor 16 couples analog audiocommunication signals between each telephone trunk line, i.e. throughone outside-analog-trunk receptacle 32 and the telephone receptacle 36connected thereto, and a handset, a PBX, or a telephone.

The signal processor 16 includes four (4) identical multichannelinterface circuits 42, each of which is respectively enclosed within adashed line in the illustration of FIG. 2. Each multichannel interfacecircuit 42 equips the signal processor 16 with a pair of simple lineinterfaces. Each line interface respectively receives and electronicallyconditions an analog audio communication signal from one of theoutside-analog-trunk receptacles 32. Each line interface includes aseries connected capacitor 44 and first winding of a transformer 46 thatare connected in series across the outside-analog-trunk receptacle 32. Asecond winding of the transformer 46 connects to a surge protectioncircuit which includes a capacitor 52 that connects across the secondwinding to circuit ground in parallel with two oppositely oriented,series connected, pairs of 1N4007 diodes 54. The capacitively coupledtransformer 46 and the surge protection circuit provides AC linecoupling which is compatible with both “wet” and “dry” telephone trunklines. This configuration for the transformer 46 and the surgeprotection circuit allows each multichannel interface circuit 42 tocontinuously and passively monitor a pair of telephone trunk lineswithout “going off hook,” i.e. without presenting low impedance toeither telephone trunk line connected respectively to theoutside-analog-trunk receptacles 32.

Furthermore, the transformer 46 and capacitor 44 provide bi-directionalcoupling which enables the multichannel interface circuit 42 toindependently inject audio signals back into each of the telephone trunklines without “going off hook.” The ability to inject an audio signalback into a trunk line permits automatically presenting a caller withaudible announcements such as “this call may be monitored or recordedfor quality assurance.”

Those skilled in the art will appreciate that an audio signal may alsobe received from each outside-analog-trunk receptacle 32 into themultichannel interface circuit 42 using a high-impedance operationalamplifier instead of the transformer 46. However, use of ahigh-impedance operational amplifier provides only unidirectionalcoupling of an analog signal from a telephone trunk line, and thereforeprevents injecting an audio signal back into the line as describedabove.

In addition to the surge protection circuit, each channel of themultichannel interface circuit 42 includes a series connected capacitor56 and potentiometer 58 also connected across the second winding of thetransformer 46. A series connected resistor 62 and capacitor 64 couplean analog signal from an adjustable center terminal of the potentiometer58 to an inverting input terminal of an amplifier 66. The amplifier 66is preferably a model MC34072 manufactured by Motorola, Inc. or byUnisonic Technologies Co., Ltd. A gain control feedback resistor 68 alsoconnects between the inverting input terminal of the amplifier 66 and anoutput terminal of the amplifier 66. The strength of the analog audiosignal supplied from each potentiometer 58 to the amplifier 66 may beadjusted by rotating a control knob 69, depicted in FIG. 1, that iscoupled to the potentiometer 58. A label 71, adjacent to each controlknob 69, identifies the channel for which the control knob 69 adjuststhe analog audio signal's strength.

A non-inverting input terminal of each amplifier 66 is coupled through acapacitor 72 to circuit ground, and connects directly to a VCCM terminal73 of a model PCM2904DB “Stereo Analog CODEC With USB Interface” 74 thatis manufactured by Texas Instruments Incorporated. The preferredembodiment of the signal processor 16 uses this lower-cost, linear PulseCode Modulation (“PCM”) model PCM2904DB stereo CODEC 74 instead of amore expensive logarithmic telecom CODEC such as that disclosed in the'239 patent. Use of such a commercial, off-the-shelf CODEC significantlybetters the cost-effectiveness of the signal processor 16 in comparisonwith a digital logger of the type disclosed in the '239 patent. Anoutput terminal 76 of the pair of amplifiers 66 in each multichannelinterface circuit 42 connects respectively either to an ADC analog inputfor a R-channel V_(IN)R terminal 78R or a L-channel V_(IN)L terminal 78Lof the stereo CODEC 74. As illustrated in FIG. 2, the single stereoCODEC 74 included in each multichannel interface circuit 42simultaneously converts two monaural channels of audio communicationsignals respectively received through each of the outside-analog-trunkreceptacles 32 into digital audio data while preserving adequateseparation in that data between the two analog signals.

The stereo CODEC 74 transmits from its USB differential input/outputminus terminal 82 m and its USB differential plus terminal 82 p audiodata digitized from the two channels of audio signals received by theoutside-analog-trunk receptacles 32 included in each multichannelinterface circuit 42. The pair of differential signals transmitted fromthe input/output terminals 82 m and 82 p of the stereo CODEC 74 includedin each four (4) multichannel interface circuit 42 are respectivelysupplied to pairs of USB upstream differential minus and plus dataterminals 86 m and 86 p of a TUSB2046BFV 4-port USB hub 88 that ismanufactured by Texas Instruments Incorporated. Root port USB downstreamdifferential minus and plus data terminals 92 m and 92 p of the USB hub88 are coupled to the USB cable 14 via a USB “B” receptacle 94. Alsoconnected to the USB hub 88 is a USB configuration data EEPROM 98 whichstores a vendor ID (“VID”) and a product ID (“PID”) for the signalprocessor 16. Use of the USB hub 88 is vital to the digital loggersystem 10 because it establishes within the digital logger system 10 aUSB “Composite Device” that reduces the cost of the digital loggersystem 10, and allows all four (4) multichannel interface circuits 42together with the USB hub 88 to be assembled on a single printed circuitboard (PCB) using proper mixed-signal design rules.

As depicted in FIG. 2, analog outputs for right channel 102R and forleft channel 102L of the stereo CODEC 74 of each multichannel interfacecircuit 42 are respectively coupled by a series connected resistor 104and capacitor 106 to the second windings of each transformer 46 thereof.Digital audio data appropriately supplied to the stereo CODEC 74 via theUSB hub 88 produces an analog output signal that is coupled through thetransformer 46 to the outside-analog-trunk receptacle 32 therebypermitting the signal processor 16 to transmit audible announcements tocallers.

Texas Instruments model PCM2904DB stereo CODECs 74 are preferred for themultichannel interface circuit 42 because they comply with the “HumanInterface Driver” (“HID”) specification. For computers running eitherLINUX or particular Microsoft operating systems such as Windows 98 and2000, the HID standard specifies a software interface which permits anapplication computer program running in the PC 12 to communicate withthe signal processor 16 via the USB cable 14. Consequently, acombination of the preferred stereo CODECs 74, the USB hub 88, the USBcable 14 and an operating system running in the PC 12 which provides HIDfunctionality avoids both any need to write a device driver specificallyfor the signal processor 16, and the installation of special devicedriver software in the PC 12 of every digital logger system 10. Instead,application software exchanges data between the digital logger system 10and the signal processor 16 using the operating system's native HID 112illustrated in FIG. 3.

In general, HID-class devices include those controlled by humans foroperating a computer system. Typical examples of HID-class devices thatcan communicate with a PC via a USB in conjunction with the HID 112include keyboards, mice, trackballs, joysticks, disk drives, printers,and scanners. The HID 112 is general, and primarily handles the USBfunctionality of the device and generic HID functionality. The HID-classspecification is the product of a working group sponsored by the USBImplementers Forum (www.usb.org).

When a device is plugged into the USB or when a host PC is turned onwith a device attached to the USB, an operating system that includes aHID 112 running in the PC retrieves a series of descriptors from eachUSB device during a process called enumeration. After enumeration, theHID 112 provides an interrupt pipe for the device to send data packets,and the HID 112 opens the pipe to the interrupt endpoint and startspolling. The HID 112 is also responsible for managing the device throughthe default control pipe. HID devices dynamically describe their packetsand other parameters through a HID report descriptor. The HID parser isa miscellaneous module that parses the HID report descriptor and createsa database of information about the device.

Major features and limitations of a HID 112 are:

-   -   1. a full-speed HID 112 can transfer up to 64,000 bytes per        second (64 bytes in each 1 ms frame);    -   2. a HID 112 can request that the PC poll the device        periodically to find out if the device has data to send; and    -   3. all data exchanged by a HID 112 resides in defined data        structures called reports.        A single report can contain up to 65,535 bytes. The device's        firmware must include a report descriptor that describes the        data being exchanged. The report format for a HID 112 is        flexible enough to handle almost any type of data.

Due to its generality, a HID 112 may also be used in conjunction withthe USB for communicating with devices such as the signal processor 16,that do not really involve a human interface, but which exhibitcommunication requirements similar to those of human interface devices.The HID 112 handles any such device (actually the interface with such adevice) that claims to comply with the HID specification.

DESCRIPTION OF SOFTWARE

A computer program executed by the PC 12 is also vital to the digitallogger system 10. Ever increasing computational capabilities of PCspresently enables a single PC to receive multiple channels of digitalaudio data via its USB while software running on the PC concurrently:

-   -   1. decodes communication signals embedded in digital audio data        received from the signal processor 16;    -   2. compresses the digital audio data; and    -   3. stores the compressed digital audio data onto a recording        device such as a hard disk.

Appendix I provides a source code program listing for computer programsincluded in an implementation of the present invention. The computerprogram is written in the C++ programming language that is well-known tothose skilled in the art. The program has been executed on a Dell P4 PC.It is readily apparent to those skilled in the art that various otherprogramming languages and/or digital computers could be used foralternative, equivalent implementations of the invention.

For Microsoft's Windows operating systems, a low-level softwareinterface connects to audio primitives of the HID 112. For the LINUXoperating system, the low-level interface ports to the HID 112 through ablock-and-character driver. Packets of digital audio data for each ofthe eight channels received from the signal processor 16 are stored inlocal system memory and passed to the higher level portions of theapplication program using individual ring buffers included in audio databuffers 114. The ring buffers of the audio data buffers 114 cache theaudio data stream during periods in which the operating system isoccupied with higher priority tasks, and therefore is unable to allocateadequate resources to process digital audio data in real-time.

A signaling detector 115 also receives packets of digital audio data foreach of the eight channels of digital audio data received from thesignal processor 16. Whenever in checking packets of digital audio datathe signaling detector 115 determines that a signaling event isoccurring, it transmits a control signal to a fast fourier transform(“FFT”) routine 116 which activates the FFT routine 116 for processingpackets of digital audio data.

Whenever processing resources of the PC 12 become available, the FFTroutine 116 performs a Discrete Fourier Transform (“DFT”) on packets ofincoming audio digital audio data both individually and in small groups.The FFT routine 116 passes the spectrum versus time matrix which itproduces to a spectral averager 118.

For each channel of digital audio data received from the signalprocessor 16, the spectral averager 118 accumulates spectral datareceived from the FFT routine 116 to detect spectral peaks which exceedpreset threshold values. The spectral values are stored in tables andvary significantly depending on the period of the incoming signaling.When peaks in the spectral data exceed threshold values corresponding toan anticipated spectral distribution of incoming signaling, the spectralaverager 118 increments a counter which accumulates data for the channelon which the peak occurred. Periodically, these counters are decrementedor zeroed. Detection of a signaling event occurs, e.g. “going off hook,”dial tone, ringing, a particular touch-tone key is being pressed, etc.,when values in counters exceed specified thresholds.

As described previously, the signal processor 16 supplies digital audiodata continuously for each of its eight (8) channels even when notelephone call is occurring. To record digital audio data only during atelephone call, a telco tone decode routine 124 processes output fromthe spectral averager 118 to detect and decode various different typestelephone signaling such as ringing, Dual-Tone Multifrequency (“DTMF”)signaling, Automatic Number Identification (“ANI”) also known asCaller-ID (“CID”), or Automatic Location Identification (“ALI”). Thedecode routine 124 also includes a deserializer, which operatesanalogous to a hardware shift-register, for converting a serializedstream of decoded telephone signals into parallel bytes for furtherprocessing by an application program 126. In addition, the deserializeralso performs parity detection and correction when ANI/CID or ALIsignaling occurs.

The application program 126 includes an audio header composer whichreceives telephone signaling data decoded by the decode routine 124.Information about each telephone call is stored in an audio headerportion 132 at the beginning of an audio file 134. Data stored in theaudio header portion 132 include the channel of the signal processor 16from which the data was recorded; the date, time and time zone of therecording; the name assigned to the PC 12; the model and serial numbersof the signal processor 16 and the type of stereo CODEC 74 included inthe signal processor 16; whether data in the audio file 134 has beenanalyzed for DTMF or CID signaling; the direction of the telephone calleither incoming or outgoing; and the telephone number specified by DTMFor CID signaling. The audio header portion 132 makes each recordedtelephone call a self-contained repository both for the recorded digitalaudio data, and for the information about the calling party which wasobtained while recording the digital audio data.

The application program 126 also stores digital audio data for eachrecorded telephone call, compressed as described in the '239 patent,into an audio data portion 136 of a separate, time-stamped audio file134. Pointers to various locations within each ring buffer in the audiodata buffers 114 ensure temporal synchronization between the arrival atthe application program 126 of parallel bytes of decoded telephonesignals extracted from the digital audio data of a particular channel bythe decode routine 124 and compression of that channel's digital audiodata by the application program 126. However, since the a modelPCM2904DB stereo CODEC 74 produces linear PCM digital audio data ratherthan μLaw compressed digital audio data such as that produced by moreexpensive telecom CODECs, before performing software compression usingtable lookup the application program 126 of the present invention firstconverts the linear PCM digital audio data into μLaw compressed digitalaudio data. The '239 patent is hereby incorporated by reference asthough fully set forth here.

When a telephone line initially “goes off hook,” the application program126 allocates a “temporary” header array in RAM which stores as muchinformation as is initially available when the call commences. Thisheader array contains sufficient information that an audio playbackprogram can reproduce compressed digital audio data even though thetelephone call is incomplete. Thereafter, the application program 126opens the audio file 134 for recording both the audio header portion 132and the audio data portion 136. In opening the audio file 134, theapplication program 126 stores the “temporary” header at the beginningof the audio file 134. A pointer at the beginning of the audio headerportion 132 specifies where the audio data portion 136 begins in theaudio file 134. Thereafter, as the application program 126 preparescompressed digital audio data it is written into the audio data portion136 of the audio file 134. Writing the compressed digital audio datainto the audio data portion 136 immediately permits reproducing thetelephone call in “real time” while it is being logged. While compresseddigital audio data is being recorded into the audio data portion 136,gradually over time the application program 126 updates the audio headerportion 132 with the DTMF data, CID and other information. After thecall is completed, the application program 126 stores the last of theinformation, e.g. call length, etc., into the audio header portion 132.Thus at the end of each telephone call, the single audio file 134contains a complete audio header portion 132 and all the compresseddigital audio data in the audio data portion 136 for a single telephonecall.

When appropriate for transmitting an audible announcement to a caller,the application program 126 also transmits digital audio data toannouncement buffers 138 for transmission via the HID 112 to theappropriate stereo CODEC 74 in the signal processor 16. For example,following ring detection and a telephone line “going off hook,” theapplication program 126 might transmit digital audio data to theannouncement buffers 138 which, via a specified channel of the signalprocessor 16, presents the caller with an audible announcement such as“this call may be monitored or recorded for quality assurance.”

An alternative embodiment of the present invention illustrated in FIG. 4augments the application program 126 with a search engine 142. WhenDTMF, CID or ALI signals occur, the application program 126 passes thatdata to the search engine 142 which initiates, via the Internet 144, areal-time reverse-lookup. Using the street address or caller's telephonenumber, the search engine 142 issues Internet Hypertext TransferProtocol (“HTTP”) requests to search publicly accessible Internetdirectories for business data. If the search engine 142 receives a CIDtelephone number, the address and name of the calling party may bedetermined via a reverse-lookup of the number in published directories.In addition, the telephone number is matched against search-engineresponses, and these responses are traced to generate businessinformation, such as the Standard Industrial Codes (“SIC”) and othergeneral information about the caller. The search engine 142 then passesthe information obtained from these searches to the audio headercomposer of the application program 126 for storage in the audio headerportion 132.

A higher level user-interface, not illustrated in any of the FIGs., maythen allow the user to quickly index audio files 134 based oninformation stored in audio header portions 132. This information issearchable and reports can be generated using information stored aboutselected calls. For example, it becomes easy to generate a list of callswhich have originated from IBM Corporation, since the main IBM telephonenumber appears in the CID stream, and the search engine 142 uses thatnumber to reverse-index an address. Another example is the ability tolocate calls originating from a particular street address, if thataddress is accessible via the Internet 144 along with the relatedtelephone number. It is readily apparent that the usefulness of thesearch engine 142 in obtaining information from callers which haveblocked CID is limited, but a significant amount of business informationmay be accessed via the Internet 144 for businesses which do not havepublicly listed telephone numbers. This information can then be used toindex and sort audio files 134 which might otherwise be of limited use.

If information obtained by the search engine 142 is to be provided inreal-time to someone who is answering a telephone call, then in additionto storage in the audio header portion 132, the information must becommunicated via a network to a workstation that is visible to theperson answering the telephone call.

While the accuracy currently available with speech-to-text software islimited, eventually it should be possible to generate audio file headerswhich contain a text which accurately presents the spoken words in audiofiles 134. This capability has been demonstrated using the publiclyavailable SPHYNX software. Presently, the accuracy of the speech-to-textis limited by the available processing power of the PC 12. As processingpower of PCs 12 increase, it is apparent that accuracy will increase andtrue “speaker independent” voice recognition with larger vocabularieswill become practical.

Although the present invention has been described in terms of thepresently preferred embodiment, it is to be understood that suchdisclosure is purely illustrative and is not to be interpreted aslimiting. For example, if audio communication signals are supplied tothe signal processor 16 via a T1 line, then as illustrated in FIG. 5preferably a Dallas Semiconductor DS3152 Framer 162 coupled to a CypressSemiconductor E Z-USB FX2™ USB Microcontroller High-speed PeripheralController 164 by a bus 166 replace the stereo CODECs 74 and theirassociated components. Those elements of the alternative embodiment ofthe present invention depicted in FIG. 5 that are common to themultichannel interface circuit 42 illustrated in FIG. 2 carry the samereference numeral distinguished by a prime (“ ′ ”) designation. For sucha configuration of the multichannel interface circuit 42′, the Framer162 rather than the stereo CODEC 74 interfaces the T1 telephone line atthe physical layer to thereby receive the audio communication signaldirectly from the transformer 46. The Peripheral Controller 164exchanges digital audio data with the Framer 162 and provides a HIDcompatible interface between the Framer 162 and the USB hub 88′. Notethat because the digital audio data received from the T1 telephone lineby the Framer 162 has already undergone μLaw compression, when themultichannel interface circuit 42′ connects to a T1 telephone line theapplication program 126′ does not perform μLaw compression. Note alsothat the accuracy of speech-to-text conversion can be improved if thesignal processor 16 is connected to a true-digital hybrid telephone linesuch as a T1 line.

Consequently, without departing from the spirit and scope of theinvention, various alterations, modifications, and/or alternativeapplications of the invention will, no doubt, be suggested to thoseskilled in the art after having read the preceding disclosure.Accordingly, it is intended that the following claims be interpreted asencompassing all alterations, modifications, or alternative applicationsas fall within the true spirit and scope of the invention.

1. A digital logger system adapted for receiving and recording audiotelecommunication signals, the digital logger system comprising: amultichannel interface circuit adapted for concurrently and continuouslyreceiving audio telecommunication signals for at least two telephonecalls, and for continuously transmitting digital audio data extractedfrom the received audio telecommunication signals; a Universal SerialBus (“USB”) hub for receiving the digital audio data continuouslytransmitted from the multichannel interface circuit, and fortransmitting the digital audio data to a USB root hub; and a personalcomputer (“PC”) having a USB root hub that is coupled to the USB hub,and which: receives the digital audio data transmitted from the USB hub;and executes PC software that continuously monitors the received digitalaudio data for: decoding line status and signaling information embeddedin digital audio data to determine status of a telephone line includinga telephone line “going off hook;” and upon detecting a telephone line“going off hook,” recording both: an audio header that storesinformation about a telephone call; and an audio file that storescompressed digital audio data for the telephone call.
 2. The digitallogger system of claim 1 wherein the multichannel interface circuitincludes: line interfaces, equal in number to the number of telephonelines from which the multichannel interface circuit receives audiotelecommunication signals, for electronically conditioning the receivedaudio telecommunication signals; and at least one COder and DECoder(“CODEC”) which receives conditioned audio telecommunication signalsfrom the line interfaces for converting the received audiotelecommunication signals into digital audio data, and for transmittingthe digital audio data to the USB hub.
 3. The digital logger system ofclaim 2 wherein the CODEC is a stereo analog CODEC which simultaneouslyconverts two separate received audio telecommunication signals into twoseparate digital audio data, and transmits both of the digital audiodata to the USB hub.
 4. The digital logger system of claim 2 wherein theCODEC is a linear Pulse Code Modulation (“PCM”) CODEC.
 5. The digitallogger system of claim 1 wherein the multichannel interface circuitincludes: a line interface for electronically conditioning audiotelecommunication signals received from a digital hybrid telephone line;a framer which receives the conditioned audio telecommunication signalsfrom the line interface, interfaces the physical layer of digital hybridtelephone line signals received from the line interface, and transmitsdigital audio data; and a peripheral controller which exchanges digitalaudio data with the framer and with the USB hub.
 6. The digital loggersystem of claim 1 wherein the PC software includes a search engine whichupon decoding of Dual-Tone Multifrequency (“DTMF”) signaling for atelephone call initiates a real-time reverse-lookup which accessespublicly accessible directories and business information.
 7. The digitallogger system of claim 1 wherein the PC software includes a searchengine which upon decoding of Automatic Number Identification (“ANI”){also known as Caller ID (“CID”)} for a telephone call initiates areal-time reverse-lookup which accesses publicly accessible directoriesand business information.
 8. The digital logger system of claim 1wherein the PC software includes a search engine which upon decoding ofAutomatic Location Identification (“ALI”) for a telephone call initiatesa real-time reverse-lookup which accesses publicly accessibledirectories and business information.
 9. The digital logger system ofclaim 1 wherein upon the PC software detecting a telephone line “goingoff hook,” the PC software transmits digital audio data to themultichannel interface circuit which causes the multichannel interfacecircuit to transmit an audible announcement to a caller via thattelephone line.
 10. A signal processor adapted for use with a PC thatincludes a USB root hub, and that executes PC software for continuouslymonitoring digital audio data received via the USB root hub of audiotelecommunication signals, the PC software: decoding line status andsignaling information embedded in digital audio data to determine statusof a telephone line including a telephone line “going off hook;” andupon detecting a telephone line “going off hook,” recording both: anaudio header that stores information about a telephone call; and anaudio file that stores compressed digital audio data for the telephonecall; the signal processor comprising: a multichannel interface circuitadapted for concurrently and continuously receiving audiotelecommunication signals for at least two telephone calls, and forcontinuously transmitting digital audio data extracted from the receivedaudio telecommunication signals; and a USB hub for receiving the digitalaudio data continuously transmitted from the multichannel interfacecircuit, and for transmitting the digital audio data to the USB root hubof the PC.
 11. The signal processor of claim 10 wherein the multichannelinterface circuit includes: line interfaces, equal in number to thenumber of telephone lines from which the multichannel interface circuitreceives audio telecommunication signals, for electronicallyconditioning the received audio telecommunication signals; and at leastone CODEC which receives conditioned audio telecommunication signalsfrom the line interfaces for converting the received audiotelecommunication signals into digital audio data, and for transmittingthe digital audio data to the USB hub.
 12. The signal processor of claim11 wherein the CODEC is a stereo analog CODEC which simultaneouslyconverts two separate received audio telecommunication signals into twoseparate digital audio data, and transmits both of the digital audiodata to the USB hub.
 13. The signal processor of claim 11 wherein theCODEC is a linear PCM CODEC.
 14. The signal processor of claim 10wherein the multichannel interface circuit includes: a line interfacefor electronically conditioning audio telecommunication signals receivedfrom a digital hybrid telephone line; a framer which receives theconditioned audio telecommunication signals from the line interface,interfaces the physical layer of digital hybrid telephone line signalsreceived from the line interface, and transmits digital audio data; anda peripheral controller which exchanges digital audio data with theframer and with the USB hub.
 15. In a digital logger system adapted forreceiving and recording audio telecommunication signals, the digitallogger system including a PC which executes PC software that: monitorsdigital audio data of audio telecommunication signals for line statusand signaling information embedded in digital audio data to determinestatus of a telephone line including a telephone line “going off hook;”and upon detecting a telephone line “going off hook,” records both: anaudio header that stores information about a telephone call; and anaudio file that stores compressed digital audio data for the telephonecall, the improvement comprising; a search engine which, upon decodingof appropriate signaling information for a telephone call, initiates areal-time reverse-lookup that accesses publicly accessible directoriesand business information.
 16. The digital logger system of claim 15wherein the search engine initiates a real-time reverse-lookup whichaccesses publicly accessible directories and business information upondecoding of DTMF signaling for a telephone call.
 17. The digital loggersystem of claim 15 wherein the search engine initiates a real-timereverse-lookup which accesses publicly accessible directories andbusiness information upon decoding of ANI (also known as CID) for atelephone call.
 18. The digital logger system of claim 15 wherein thesearch engine initiates a real-time reverse-lookup which accessespublicly accessible directories and business information upon decodingALI for a telephone call.
 19. A digital logger system adapted forreceiving and recording audio telecommunication signals, the digitallogger system comprising: an interface circuit that includes a CODEC,the interface circuit being adapted for receiving audiotelecommunication signal for at least one telephone call, for convertingthe received audio telecommunication signal into linearly coded digitalaudio data, and for transmitting the linearly coded digital audio dataextracted from the received audio telecommunication signal; and a PCwhich: receives the linearly coded digital audio data transmitted fromthe interface circuit; and executes PC software that monitors thereceived digital audio data for: decoding line status and signalinginformation embedded in digital audio data to determine status of atelephone line including a telephone line “going off hook;” and upondetecting a telephone line “going off hook,” recording an audio filethat stores digital audio data for the telephone call after firstconverting the linearly coded digital audio data into μLaw compresseddigital audio data.
 20. The digital logger system of claim 19 wherein:the interface circuit includes a USB hub for receiving the digital audiodata transmitted from the interface circuit, and for transmitting thedigital audio data to a USB root hub; and the PC includes a USB root hubthat is coupled to the USB hub for receiving the digital audio datatransmitted from the USB hub.
 21. The digital logger system of claim 19wherein the interface circuit includes a line interfaces forelectronically conditioning the received audio telecommunication signalsbefore conversion to linearly coded digital audio data.
 22. The digitallogger system of claim 19 wherein the CODEC is a stereo analog CODECwhich simultaneously converts two separate received audiotelecommunication signals into two separate digital audio data fortransmission from the interface circuit to the PC.
 23. A method forreceiving and recording audio telecommunication signals, the methodcomprising the steps of: a. concurrently and continuously receivingaudio telecommunication signals for at least two telephone calls; b.converting the received audio telecommunication signal into linearlycoded digital audio data; c. continuously transmitting the linearlycoded digital audio data extracted from the received audiotelecommunication signals to a PC; d. within the PC: i. receiving thelinearly coded digital audio data; ii. continuously monitoring thereceived digital audio data: iii. decoding line status and signalinginformation embedded in the continuously monitor digital audio data todetermine status of a telephone line including a telephone line “goingoff hook;” and iv. upon detecting a telephone line “going off hook,”recording both: A) an audio header that stores information about atelephone call; and B) an audio file that stores compressed digitalaudio data for the telephone call.
 24. The method of claim 23 furthercomprising the step of electronically conditioning the received audiotelecommunication signals before converting the audio telecommunicationsignals into linearly coded digital audio data.
 25. The method of claim23 further comprising the step of, upon decoding DTMF signaling for atelephone call, initiating a real-time reverse-lookup which accessespublicly accessible directories and business information.
 26. The methodof claim 23 further comprising the step of, upon decoding ANI (alsoknown as CID) for a telephone call, initiating a real-timereverse-lookup which accesses publicly accessible directories andbusiness information.
 27. The method of claim 23 further comprising thestep of, upon decoding ALI for a telephone call, initiating a real-timereverse-lookup which accesses publicly accessible directories andbusiness information.